﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using SIM.Geo.BE;
using SIM.Geo.BL;

namespace SIM.Geo.SE
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "ISEMuestraEspecial" in both code and config file together.
    [ServiceContract]
    public interface ISEMuestraEspecial
    {
        [OperationContract]
        List<MuestraEspecial> ListarMuestraEspecial();
        [OperationContract]
        List<buscarMuestraEspecial_Result> BuscarMuestraEspecialPorcodigo(DateTime fechaInicio, DateTime fechaFinal, int codigoCategoria, int estado);
        [OperationContract]
        string InsertarMuestraEspecial(MuestraEspecial MuestraEspecial);
        [OperationContract]
        string ModificarMuestraEspecial(MuestraEspecial MuestraEspecial);
        [OperationContract]
        void EliminarMuestraEspecial(string codigoMuestraEspecial);
        [OperationContract]
        MuestraEspecial ObtenerMuestraEspecial(string codigoMuestraEspecial);
        [OperationContract]
        List<listarBlendingMuestra_Result> BuscarMuestraEspecialPorCodigoGrupoMezcla(string codigoGrupoMezcla);
        [OperationContract]
        List<buscarMuestraEspecialPorTipoCancha_Result> BuscarMuestraEspecialPorTipoCancha(int codigoTipoCancha, string codigoMuestraEspecial);
        [OperationContract]
        List<ListItemString> ObtenerListItem(int codigoCategoria);
        [OperationContract]
        string ObtenerUltimoCodigoMuestraEspercial(int codigoCategoriaMuestraEspecial);
        [OperationContract]
        string ModificarMuestraCancha(MuestraEspecial muestraEspecial);
        [OperationContract]
        string ModificarMuestraPlanta(MuestraEspecial muestraEspecial);
        [OperationContract]
        string ModificarMuestraHumanidades(MuestraEspecial muestraEspecial);
    }
}
